13 'OPEN *** LABELPRO.BAS (No Color)--MONOCHROME FOR THE IBM PC *** OPEN
14 'OPEN OPEN
15 'OPEN This is a bonus program for BLUEBERRY PIE A La Mode Buyers. OPEN
17 'OPEN It is a combination LABEL, NOTE BOOK, "what have you", record and OPEN
19 'OPEN filing system. It will print out 5 line labels on the EPSON or OPEN
21 'OPEN GEMINI printer. The 6th line is held in file but not printed. OPEN
23 'OPEN A BASIC programmer can alter this feature easily. NOTE-NOTE-NOTE OPEN
24 'OPEN When asked for the LABEL RANGE in the print routine, ENTER first OPEN
25 'OPEN file # and wait, the on prompt, enter second number. If you want OPEN
26 'OPEN only a single FILE label, enter the same FILE number each time. OPEN
27 'OPEN The format is INKEY$ protected. You need not use the <ENTER> KEY. OPEN
28 'OPEN An expanded, commented version is on the 320K disk as BLUEBERY. OPEN
29 'OPEN BAS. It also has inert COLOR STATEMENTS and has been modified for OPEN
30 'OPEN demonstration purposes as a 6 line DATA-FILE and LABEL program. OPEN
32 'OPEN The color statements in both BLUEBERY.BAS and LABELPRO.BAS can be OPEN
33 'OPEN activated easily by any programmer. Color 7,0 statements are in- OPEN
34 'OPEN cluded so that COLORS can be selectively called. See BLUEBERY.DOC OPEN
35 'OPEN DOC and BLUEBRY2.DOC for more information. OPEN OPEN (c) G I N A C O -- 1963 Ver 5.2/320 OPEN SCREENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENLOAD
55 ' ***** < F2 > to RUN ******* < F10 > For BLUEMENU *****
57 ' ====== To avoid DOCUMENTATION BOX each time, REM or DELETE line 5 ======
2500 REM ===== INITIAL FILE OR SINGLE LABEL INPUT PROGRAM =====
2510 GOSUB 780:GOSUB 820:COLOR 7,0:LOCATE 21,30,0:PRINT"Make DATA Entries ";:LOCATE 17,20:PRINT"Do not use QUOTATION MARKS when entering data!";:COLOR 7,0:GOSUB 5170:P!=200:FOR I!=1 TO 200:COLOR 6,0:GOSUB 5180:COLOR 7,0:COLOR 7,0:GOSUB 910
2560 GOSUB 820:LOCATE 21,20,0:COLOR 7,0:PRINT"Is this correct <Y/N> ";:COLOR 7,0:GOSUB 1290:IF YN=1 THEN 2590
2570 IFYN=2THEN2580
2580 GOSUB 820:GOSUB 910:GOSUB 920:LOCATE 21,18:COLOR 7,0:PRINT"Re-enter what line? ";:COLOR 7,0:LOCATE 21,55:PRINT" Line # ";:GOSUB 1170:LOCATE 21,64:PRINT VAL(IN$);:ON VAL(IN$)GOTO 5020,5030,5040,5050,5060,5070
2590 GOSUB 820:LOCATE 21,18:COLOR 7,0:PRINT"ENTER ";:COLOR 7:PRINT CHR$(34)"END"CHR$(34);:COLOR 7:PRINT" To CLOSE entries ";:NEXT:NEXT:LOCATE 21,18:COLOR 7,0:PRINT SPC(30):;PRINT"To Store on DISK <PRESS> 2";:COLOR 7,0
2600 GOSUB 820:COLOR 7,0:LOCATE 21,20:PRINT"SAVE to DISK <Y/N> ";:COLOR 7,0:GOSUB 1290:IF YN=1 THEN 3000
4550 LOCATE,7:PRINT I;" ";:PRINT USING PR$;A$(I);B$(I):IF I=NR THEN 4570ELSE 4560
4560 NEXT
4570 GOSUB 840:LOCATE 21,30:COLOR 7,0:PRINT"<PRESS> ENTER to Continue!";:COLOR 7,0:GOSUB 1330:IF I=P!THEN 4590
4580 IFI<P!THENK!=I:NR=NR+13:GOSUB880:GOTO4540
4590 GOSUB 840:LOCATE 21,30:COLOR 7,0:PRINT"That is the last Record";:FOR I!=1 TO 2000:NEXT:COLOR 7,0:GOTO 860
4610 GOSUB 820:LOCATE 3,32:COLOR 7,0:PRINT"LABEL/FILE PROGRAM";:COLOR 7,0:LOCATE 4,32:COLOR 7,0:PRINT"THENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHEN";:COLOR 7,0:LOCATE 6,35:COLOR 7,0:PRINT"C H O I C E S";:COLOR 7,0:LOCATE 7,35:COLOR 7,0:PRINT"THENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHEN";:COLOR 7,0:LOCATE 9,25
4620 COLOR 7,0:PRINT"Recall Disk FILE 1";:COLOR 7,0:LOCATE 11,25:COLOR 7,0:PRINT"Open New FILE 2";:COLOR 7,0:LOCATE 13,25:COLOR 7,0:PRINT"Make single label 3";:COLOR 7,0:LOCATE 15,25:COLOR 7,0
4630 PRINT"CONTROL Menu 4";:COLOR 7,0:LOCATE 21,20:COLOR 7,0:PRINT"Select & <PRESS> a Number";:GOSUB 940:GOSUB 11000:GOSUB 1090:ON VAL(IN$)GOTO 4000,2500,2500,860
5000 REM ===== INDIVIDUAL LINE CORRECTION ROUTINE =====
5190 LOCATE 2,28:COLOR 7:PRINT" "STRING$(15,32)CHR$(3):COLOR 7,0:LOCATE 2,22:PRINT"MAX for EXPANDED PRINT":LOCATE 2,47:PRINT"with 4 RENUM inch labels":FOR Q=4 TO 14 STEP 2:COLOR 7,0:LOCATE Q,30:PRINT STRING$(41,254);:COLOR 7,0:NEXT:RETURN
5200 REM ===== EDIT INDIVIDUAL RECORDS ROUTINE =====
5210 Z=0
5220 GOSUB 840:GOSUB 390:COLOR 7,0:LOCATE 20,18:PRINT"What RECORD NUMBER To edit ";:COLOR 7,0:LOCATE 22,18:PRINT"Enter RECORD NUMBER ";:GOSUB 940:GOSUB 1250:Z!=VAL(IN$):GOSUB 11000:IF I=0 THEN 11040:IF(Z!<1 OR Z!>P!)THEN 5220
5230 REM ===== DISPLAYING RECORDS TO BE EDITED =====
5450 REM ===== LOOK AT ANOTHER RECORD AFTER CORRECTION =====
5460 GOSUB 830:LOCATE 21,18:COLOR 7,0:PRINT"Edit another RECORD <Y/N> ";:GOSUB 1290:ON YN GOTO 5200,860
6000 REM ===== LABEL PRINT ROUTINES =====
6010 GOSUB 11000:GOSUB 780:LOCATE 3,32:COLOR 7,0:PRINT"LABEL/FILE PROGRAM":COLOR 7,0:LOCATE 4,32:COLOR 7,0:PRINT"THENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHEN":COLOR 7,0:LOCATE 5,35:COLOR 7,0:PRINT"C H O I C E S":COLOR 7,0:LOCATE 6,35:COLOR 7,0:PRINT"THENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHEN":COLOR 7,0
6030 PRINT"All lines 10 PITCH............4":COLOR 7,0:LOCATE 12,25:COLOR 7,0:PRINT"All lines COMPRESSED..........5":COLOR 7,0:LOCATE 13,25:COLOR 7,0:PRINT"Return to CONTROL Menu........6":COLOR 7,0:LOCATE 14,25:COLOR 7,0
6040 PRINT"Disk Directories..............7":LOCATE 15,25:PRINT"QUIT the program..............8";:COLOR 7,0:GOSUB 840:GOSUB 390:LOCATE 21,20:COLOR 7,0:PRINT"Select & <PRESS> a NUMBER ";:GOSUB 940:GOSUB 11000:GOSUB 1210
6050 ON VAL(IN$)GOTO 6070,6090,6110,6130,6150,860,15000,7040
6060 GOSUB780:GOTO4500
6070 REM ===== 1ST LINE EXPANDED =====
6080 GOSUB780:GOSUB6170:GOTO6240
6090 REM ===== ALL LINES EXPANDED =====
6100 GOSUB780:GOSUB6170:GOTO6280
6110 REM ===== ALL LINES ITALICS =====
6120 GOSUB780:GOSUB6170:GOTO6320
6130 REM ===== 10 PITCH (PICA) =====
6140 GOSUB780:GOSUB6170:GOTO6360
6150 REM ===== ALL LINES CONDENSED =====
6160 GOSUB780:GOSUB6170:GOTO6400
6170 LOCATE 6,35:COLOR 7,0:PRINT"C H O I C E S":COLOR 7,0:LOCATE 7,35:COLOR 7,0:PRINT"THENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHEN":COLOR 7,0:LOCATE 9,25:COLOR 7,0:PRINT"Check Printer ON and SELECTED.":COLOR 7,0:LOCATE 10,25:COLOR 7,0:PRINT"CHECK LABELS LOADED AND ALIGNED":COLOR 7,0
6180 LOCATE 11,25:COLOR 7,0:PRINT"Select record RANGE to print":COLOR 7,0:LOCATE 13,25:COLOR 7,0:PRINT"I.E. <PRESS> FIRST Record Number to Print":LOCATE 14,31:PRINT"Then <PRESS> Last Record Number":COLOR 7,0:GOSUB 920:LOCATE 21,20:COLOR 7,0
6190 PRINT"Select Record Print Range ":LB!=0:LE!=0:GOSUB 910:LOCATE 21,52:COLOR 7,0:PRINT"First # ";:COLOR 7,0:LOCATE 21,60:GOSUB 1250:LB!=VAL(IN$):LOCATE 21,62:PRINT LB!;:FOR I=1 TO 2000:NEXT:GOSUB 910:LOCATE 21,52,0:COLOR 7,0:PRINT"Last #":COLOR 7,0
6420 PRINT"To REPRINT this label/s <PRESS> 1";:LOCATE 21,13:COLOR 7,0:PRINT"To print DIFFERENT label/s <PRESS> 2";:LOCATE 22,13:COLOR 7,0:PRINT"To CONTROL Menu <PRESS> 3";:GOSUB 940:GOSUB 11000:GOSUB 1050
6430 NL!=1:ON VAL(IN$)GOTO 6410,6000,860
7000 REM ===== PRINT OUT FIRST LINE OF EACH RECORD =====
7010 LPRINTTAB(30)"FIRST LINES OF ";FILESPEC$:LPRINT:LPRINT:PN!=0:PN!=5:CLS:PRINT:PRINTTAB(25)"FIRST LINES OF ";FILESPEC$:PRINT:PRINT:FORI!=1TOP!:PRINTTAB(10);I!;A$(I!):LPRINTTAB(10);I!;A$(I!):PN!=PN!+1
7050 GOSUB 780:GOSUB 840:GOSUB 11000:LOCATE 8,23:COLOR 7,0:PRINT"Print first LINE of records <PRESS> 1";:LOCATE 9,33:PRINT"<PAPER IN PRINTER>";:LOCATE 11,23:PRINT"Return to CONTROL Menu <PRESS> 2";
7060 LOCATE 13,23:PRINT"Thanks! Bye! To QUIT - <PRESS> 3";
7070 GOSUB 1060:ON VAL(IN$)GOTO 7000,860,7100
7100 CLS:END
9000 REM ===== ERROR TRAP ROUTINE =====
9010 GOSUB 920:KEY ON:KEY OFF:LOCATE 25,28,0:COLOR 7,0:PRINT" ERROR ";:COLOR 7,0:PRINT" #";ERR;" IN LINE #";ERL;:FOR T!=1 TO 1000:NEXT:IF ERR=53 THEN LOCATE 20,10:PRINT SPC(30),ELSE 9030
9020 LOCATE 20,10:PRINT"File not found ";:PRINT" ** Load CORRECT Disk";
10010 GOSUB 780:GOSUB 840:GOSUB 380:GOSUB 5160:GOSUB 5180:NP!=0:NP!=P!:P!=200:GOSUB 920:COLOR 7,0:LOCATE 21,30:PRINT"MAKE DATA ENTRIES ";:LOCATE 17,26:PRINT"Do not use QUOTATION MARKS when entering data!";:COLOR 7,0:IF NP!=0 THEN NP!=1:COLOR 6,0